package com.zs.admin.service.wisdbook;

import com.zs.admin.validate.wisdbook.WisdbookPagePLUpdateValidate;
import com.zs.admin.validate.wisdbook.WisdbookPageCreateValidate;
import com.zs.admin.validate.wisdbook.WisdbookPageUpdateValidate;
import com.zs.admin.validate.wisdbook.WisdbookPageSearchValidate;
import com.zs.admin.vo.wisdbook.WisdbookPageDetailVo;
import com.zs.common.core.AjaxResult;

/**
 * 智书书页服务接口类
 * @author SwAdmin
 */
public interface IWisdbookPageService {

    /**
     * 智书书页列表
     *
     * @author SwAdmin
     * @param searchValidate 搜索参数
     * @return PageResult<WisdbookPageListedVo>
     */
    AjaxResult list(WisdbookPageSearchValidate searchValidate);

    /**
     * 智书书页详情
     *
     * @author SwAdmin
     * @param id 主键ID
     * @return WisdbookPageDetailVo
     */
    WisdbookPageDetailVo detail(Integer id);

    /**
     * 智书书页新增
     *
     * @author SwAdmin
     * @param createValidate 参数
     */
    void add(WisdbookPageCreateValidate createValidate);

    /**
     * 智书书页编辑
     *
     * @author SwAdmin
     * @param updateValidate 参数
     */
    void edit(WisdbookPageUpdateValidate updateValidate);

    /**
     * 智书书页删除
     *
     * @author SwAdmin
     * @param id 主键ID
     */
    void del(Integer id);

    /**
     * 智书书页编辑
     *
     * @author SwAdmin
     * @param plUpdateValidate 参数
     */
    void pl_edit(WisdbookPagePLUpdateValidate plUpdateValidate);
}
